<%-- 
    Document   : CON_APERTURA_ANO_FISCAL
    Created on : 23-oct-2014, 18:32:42
    Author     : equipo_4
--%>

<%@page import="CONTABILIDAD_MODELO.CON_MONEDA"%>
<%@page import="CONTABILIDAD_MODELO.CON_APERTURA_ANO_FISCAL"%>
<%@page import="java.util.StringTokenizer"%>
<%@page import="Modelo.SIS_ACCEDIDOS"%>
<%@page import="Conexion.Conexion"%>
<%@page import="RRHH_Modelo.RHH_USUARIO"%>
<%@page import="CONTABILIDAD_MODELO.CON_FECHA_CIERRE"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>BROKER</title>
        <link href="../css/NuevoStilo.css" rel="stylesheet" type="text/css"/>
        <script src="../login/js/jquery-1.8.2.min.js" type="text/javascript"></script>
        <script src="../js/jquery-ui.js" type="text/javascript"></script>
        <script src="../js/jquery.ui.touch-punch.js" type="text/javascript"></script>
    </head>
    <body>
        <div id="CuerpoFormulario">
            <h1 id="tituloFormulario" >COMPROBANTE DE APERTURA</h1>
              <%
                RHH_USUARIO usuario = ((RHH_USUARIO)request.getSession().getAttribute("usr"));
            
                Conexion con = new Conexion(usuario.getUSUARIO(), usuario.getPASSWORD());
                SIS_ACCEDIDOS accedido = new SIS_ACCEDIDOS("CONTABILIDAD/CON_ASIGNACION_RETENCIONES_CUENTA.jsp", usuario.getID(), "RETENCIONES CUENTAS");
                accedido.setCon(con);
                accedido.Insertar();

                CON_FECHA_CIERRE fecha = new CON_FECHA_CIERRE();
                fecha.setCon(con);
                
                int mes=fecha.mesActual();
                int ano=fecha.anoActual();

                CON_MONEDA moneda= new CON_MONEDA();
                moneda.setCon(con);
                moneda = moneda.getMonedaBase(1);                
                double tc = moneda.getTIPO_DE_CAMBIO_VENTA();
                
            %>
            <h1 class="centrado">GESTION ACTUAL:<%out.print(ano);%></h1>

            <table class="CENTRAL">
                <tr>
                    <td></td>
                    <td>BOLIVIANOS</td>
                    <td>DOLARES</td>
                </tr>
                <tr>
                    <td>INGRESOS:</td>
                    <%                    
            ano--;
                        double ingresos = CON_APERTURA_ANO_FISCAL.CantidadIngresos(con, ano);                            
                        
                        if(ingresos<0)
                        {
                            
                            out.print("<td class='rojo'>"+ingresos*-1+"</td>");
                            out.print("<td class='rojo'>"+(ingresos/tc)*-1+"</td>");
                        }
                        else
                        {
                            out.print("<td class='verde'>"+ingresos+"</td>");
                            out.print("<td class='verde'>"+ingresos/tc+"</td>");
                        }
                    %>                    
                </tr>
                <tr>
                    <td>EGRESOS:</td>
                   <%
                        double egresos = CON_APERTURA_ANO_FISCAL.CantidadEgresos(con,ano);                                                    
                        
                        if(egresos<0)
                        {
                            out.print("<td class='rojo'>"+egresos*-1+"</td>");
                            out.print("<td class='rojo'>"+(egresos*tc)*-1+"</td>");
                        }
                        else
                        {
                            out.print("<td class='verde'>"+egresos+"</td>");
                            out.print("<td class='verde'>"+egresos*tc+"</td>");
                        }
                    %>
                </tr>
                <tr>
                    <td>UTILIDAD:</td>
                    <td id="util_bs"><%
                        Double total = ingresos+egresos;
                        out.print(total);
                        con.Close();
                    %></td>
                    <td id="util_tc"><%out.print(total/tc);%></td>
                </tr>
            </table>
            
            <div class="centrado">
                <h1>SELECCIONAR CUENTA PARA UTILIDAD</h1>
                <span class="negrillaenter">Codigo Cuenta</span>
                <input type="text" name="codigo_cuenta" class="mediano"/>
                <span class="negrillaenter">Glosa Cuenta</span>
                <input type="text" name="glosita_cuenta" class="normal"/>
            </div>
            <div class="centrado">            
                <span class="negrilla">Glosa Comprobante</span>
                <input type="text" name="glosa" class="grande"/><br>
            </div>    
            <form method="POST" action="">
                <input type="button" onclick="generar();" class="centrado" name="aceptar" value="GENERAR"/>
            </form>
        </div>
                 <div id="popUpbackGround"></div>
                <div id="popUpCarga" class="Extragrande"><img src="../img/iconos/ajax-loader.gif" alt=""/> <span class="negrilla">GENERANDO espere por favor</span></div>
                <span id="resultado"></span>
        <span id="resultado_codigo"></span>   
        <script type="text/javascript">
            function generar()
            {
                var codigo = $("input[name='codigo_cuenta']").val();
                var glosa_cuenta = $("input[name='glosita_cuenta']").val();
                var glosa = $("input[name='glosa']").val();                
                var util_bs = $("#util_bs").text();
                var util_tc = $("#util_tc").text();
                
                $("#popUpbackGround").css("display","block");
                $("#popUpCarga").css("display","block");
                
                $.post("../CON_APERTURA_ANO_FISCAL_CONTROLLER",{proceso:"generar",mes:<%out.print(mes);%>, ano:<%out.print(ano);%>,util_bs:util_bs, util_tc:util_tc, codigo:codigo,glosa_cuenta:glosa_cuenta,glosa:glosa},function (res){
                     $("#popUpbackGround").css("display","none");
                    $("#popUpCarga").css("display","none");
                    var direccion="CON_COMPROBANTE.jsp?id="+res+"&tipo=2.0&anulado=0";
                    $(location).attr('href',direccion); 
                });
            }
            var url="../CON_APERTURA_ANO_FISCAL_CONTROLLER";
            $(document).ready(function(){
                
                $("input[name=codigo_cuenta]").keyup(function (){
                    cuentaSeleccionada=$(this);
                    var posicion = cuentaSeleccionada.position();
                    $("#resultado").css({
                        position:"absolute",
                        left:posicion.left-6,
                        top:posicion.top+20,
                        background:"white",
                        border:"solid black thin",
                        font:"10px Arial",
                        color:"black",
                        opacity:"0.7",
                        display:"block"
                    });
                    var value = $(this).val();
                    $('#resultado').html("");
                    $.each(ListaCuentaContable, function(i, item) {
                        var codigo = ListaCuentaContable[i].CODIGO.replace(/\-/g, '');  
                        if(codigo.search(value)==0 || ListaCuentaContable[i].DESCRIPCION.toUpperCase().search(value.toUpperCase())>-1){
                            var texto = "<a href='#' class='negrillaenter' onclick=\"seleccionarBusqueda(this,'"+item.CODIGO+"', '"+item.DESCRIPCION+"','"+item.MONEDA+"')\">"+item.CODIGO+" "+item.DESCRIPCION+"</a>";
                            $('#resultado').append(texto);
                        }
                    });  
                });
                versionamiento();
            });
            var ListaCuentaContable=[];
            var cargarCuentaEstado = false;
            function versionamiento(){
                var versionCuenta=localStorage['versionCuentaHoja'];
                if(typeof (versionCuenta)=="undefined")
                    versionCuenta=-1;
                $("#popUpCarga").css("display","block");
                $("#popUpbackGround").css("display","block");
                $.post(url,{proceso:"version"},function(responsetext){
                     var json=$.parseJSON(responsetext);
                     if(json.cuenta!=versionCuenta){
                         cargarCuentas(json.cuenta,versionCuenta);
                     }else{
                        ListaCuentaContable = $.parseJSON(localStorage['CuentaContableHoja']);
                        $("#popUpCarga").css("display","none");
                        $("#popUpbackGround").css("display","none");
                     }
                });
               
            }
            function cargarCuentas(versionCuenta,vcuenta){
                ListaCuentaContable = $.parseJSON(localStorage['CuentaContableHoja']);
                if(ListaCuentaContable==null){
                    ListaCuentaContable=[];
                }
                $.post(url,{proceso:"cargarCuenta",cuenta:vcuenta},function(responsetext){
                    var json=$.parseJSON(responsetext);
                    localStorage['versionCuentaHoja']=versionCuenta;
                    if(vcuenta==-1){
                        if(typeof(ListaCuentaContable)!="undefined")
                        ListaCuentaContable=json.cuenta;
                    }else{
                        $.each(json.cuenta, function(){
                            var item=$(this);
                            if(item.CODIGO=="na"){
                                delete ListaCuentaContable["c"+item.id];
                            }else{
                                 ListaCuentaContable["c"+parseInt(item.id)]={
                                     CODIGO:item.CODIGO,
                                     MONEDA : item.MONEDA,
                                     DESCRIPCION : item.DESCRIPCION,
                                     NIVEL :item.NIVEL,
                                     id :item.id,
                                     idnivel : item.idnivel,
                                     tipo : item.tipo
                                 }; 
                             } 
                         });
                    }
                    localStorage["CuentaContableHoja"] = JSON.stringify(ListaCuentaContable);
                    $("#popUpCarga").css("display","none");
                    $("#popUpbackGround").css("display","none");
                });
            }
            function seleccionarBusqueda(elemento,codigo,descripcion,moneda){
                var tr=cuentaSeleccionada.parent().parent();            
                tr.find("input[name=codigo_cuenta]").val(codigo);
                 $("#resultado").css("display","none");
            }
            
                
        </script>
</html>
